package com.example.backed.dto;

import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class OrderQueryDTO {
    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 订单状态：0-待支付，1-已支付，2-已取消，3-已完成
     */
    private Integer status;

    /**
     * 最小订单金额
     */
    private BigDecimal minAmount;

    /**
     * 最大订单金额
     */
    private BigDecimal maxAmount;

    /**
     * 开始时间
     */
    private LocalDateTime startTime;

    /**
     * 结束时间
     */
    private LocalDateTime endTime;

    /**
     * 收货人
     */
    private String receiver;

    /**
     * 联系电话
     */
    private String phone;

    /**
     * 页码，默认为1
     */
    private Integer pageNum = 1;

    /**
     * 每页数量，默认为10
     */
    private Integer pageSize = 10;

    /**
     * 计算偏移量
     */
    public int getOffset() {
        return (pageNum - 1) * pageSize;
    }
} 